Confirmation Bias in Software Development and Testing: An Analysis of the Effects of Company Size, Experience and Reasoning Skills
نویسندگان
چکیده
During all levels of software testing, the goal should be to fail the code to discover software defects and hence to increase software quality. However, software developers and testers are more likely to choose positive tests rather than negative ones. This is due to the phenomenon called confirmation bias which is defined as the tendency to verify one’s own hypotheses rather than trying to refute them. In this work, we aimed at identifying the factors that may affect confirmation bias levels of software developers and testers. We have investigated the effects of company size, experience and reasoning skills on bias levels. We prepared pen-and-paper and interactive tests based on two tasks from cognitive psychology literature. During pen-and-paper test, subjects had to test given hypotheses, whereas interactive test required both hypotheses generation and testing. These tests were conducted on employees of one large scale telecommunications company, three small and medium scale software companies and graduate computer engineering students resulting in a total of eighty-eight subjects. Results showed regardless of experience and company size, abilities such as logical reasoning and strategic hypotheses testing are differentiating factors in low confirmation bias levels. Therefore, education and/or training programs that emphasize mathematical reasoning techniques are useful towards production of high quality software. Moreover, in order to investigate the relationship between code defect density and confirmation bias of software developers, we performed an analysis among developers who are involved with a software project in a large scale telecommunications company. We also analyzed the effect of confirmation bias during software testing phase. Our results showed that there is a direct correlation between confirmation bias and defect proneness of the code.
منابع مشابه
Meta-analysis (systematic review) of profit management antecedents and explaining the effect of company size adjuster
The purpose of the present study is to meta-analyze (systematic review) of profit management antecedents and explain the moderating effect of company size. The statistical population of the article is 100 articles and dissertations published during the years 1387 to 1398. Based on the research method, 48 studies were reviewed as the final sample. The present study was done by meta-analysis usin...
متن کاملAssessing clinical reasoning skills using Script Concordance Test (SCT) and extended matching questions (EMQs): A pilot for urology trainees
Introduction: Clinical reasoning skill is the core of medicalcompetence. Commonly used assessment methods for medicalcompetence have limited ability to evaluate critical thinking andreasoning skills. Script Concordance Test (SCT) and ExtendedMatching Questions (EMQs) are the evolving tests which areconsidered to be valid and reliable tools for assessing clinicalreasoning and judgment. We perfor...
متن کاملAnalyzing the Effects of Confirmation Bias on Software Development Team Performance: A Field Study during a Hackathon
Thought processes and cognitive aspects of people have a significant impact on software quality, as software is designed, implemented and tested by people. In this preliminary research, we conducted a field study during a 24 hour non-stop exploratory software development event: “hackathon". During hackathons, people collaborate intensively on software projects. The focus of this hackathon was a...
متن کاملارزیابی استدلال بالینی دستیاران و کارورزان پزشکی براساس پرسشنامه تفکر تشخیصی در دانشگاه علوم پزشکی ایران، 1392
Background: Clinical reasoning is important in any educational setting and should be included in all aspects of knowledge and skills of a student. In the clinical reasoning process the physician gains information by questioning the patient, compares this information with clinical findings and finally using his/her experience, reaches a diagnosis. Medical students at different levels show lo...
متن کاملThe Effect of CLIL on Language Skills and Components: A Meta-Analysis
Content and Language Integrated Learning (CLIL) has recently been the focus of numerous studies in language education since it aims to overcome the pitfalls of form-focused and meaning-focused instruction by systematically integrating content and language. This meta-analysis aims to synthesize the findings of 22 primary studies that tested the effect of CLIL on language skills and components. G...
متن کامل